package com.nextel.project.canje.mvc;

import com.nextel.project.canje.ControlCanje;
import com.nextel.ui.OImage;
import com.nextel.ui.OLabel;
import com.nextel.ui.OSoftKey;
import com.nextel.ui.OUILook;
import pe.com.nextel.idioma.IdiomaManager;
import pe.com.nextel.main.MVCAction;


/**
 *
 *  
 */
public class MVCCanjeFin extends MVCAction {

    private OLabel str;
    private OSoftKey cmdFin, cmdAtras,cmdNuevo;
    private boolean flagForm; // para que no presione dos veces al momento de buscar



    protected void createView()  {
        
        cmdFin = new OSoftKey(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_SI));//"Si"
        cmdAtras = new OSoftKey(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_NO));//"No"
               
        formulario.setTitle(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_FINALIZAR), OUILook.PLAIN_SMALL_TITLE);//"Finalizar"
        formulario.addSoftKey(cmdFin);
        formulario.addSoftKey(cmdAtras);
        flagForm = true;
    }

    protected void createItems() {
        
        StringBuffer stf = new StringBuffer();
        stf.append(IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_CONFIRMAR_FINALIZAR_CANJE)).append('\n');//"Esta seguro de finalizar\n el canje?"
        stf.append('\n');
        stf.append("#"+IdiomaManager.getInstance().getMensaje(IdiomaManager.JAVA_ITEMS_CANJE)+": ").append( ControlCanje.getInstance().currentCabCanje.getLstCanjeDetalle().size() ).append('\n');//Items Canje
        
        
        
        str = new OLabel( stf.toString(),OUILook.PLAIN_SMALL_TEXT);
 
        try{
        formulario.add(new OImage("/res/confirmacion.PNG"));
        formulario.add(str);
        flagForm = true;
        }catch(Exception e){
            
        }
    }

   public void performAction(OSoftKey c) {
        if (flagForm) {
            flagForm = false;
            if (c == cmdFin) {
                System.out.println("Ingresa Grabar Canje");
                ControlCanje.getInstance().grabarCanje();
            }  
            else if (c == cmdNuevo) {
                ControlCanje.getInstance().setCurrent(ControlCanje.getInstance().mvcProductoBusqueda);
            }
            else if (c == cmdAtras) {
                ControlCanje.getInstance().setCurrent(ControlCanje.getInstance().mvcResumenCanje);
            }
            destroy();
        }
    }
}
